package com.example.base.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

@Data
@TableName(value = "course")
public class Course {

    // 课程id
    @TableId(value = "courseId", type = IdType.ASSIGN_UUID)
    private String courseId;

    // 课程名
    @TableField("courseName")
    private String courseName;

    // 创建时间
    @TableField("createTime")
    private String createTime;

    // 课程创建人
    @TableField("createName")
    private String createName;

    // 修改时间
    @TableField("updateTime")
    private String updateTime;

    // 课程修改人
    @TableField("updateName")
    private String updateName;

    // 删除标识，0正常，1删除
    @TableField("delSign")
    private String delSign;

    // 是否向公众开放 0.开放 1.不开放
    @TableField("isOpen")
    private String isOpen;

    // 课程上架状态，0.上架   1.下架  2.SP审核  3.管理员审核
    @TableField("status")
    private String status;

    // 课程是否热门 0.是热门 1.不是热门
    @TableField("isHot")
    private String isHot;

    // 课程是否推荐首页 0.推荐首页 1.不推荐首页
    @TableField("isRecommend")
    private String isRecommend;

    // 课时
    @TableField("lessonNum")
    private String lessonNum;

    // 课程原价
    @TableField("courseOriginalPrice")
    private String courseOriginalPrice;

    // 课程现价
    @TableField("courseDiscountPrice")
    private String courseDiscountPrice;

    // 报名人数
    @TableField("applicationsNumber")
    private String applicationsNumber;

    // 课程时长（小时）
    @TableField("courseDuration")
    private String courseDuration;

    // 课程提供方
    @TableField("courseProducer")
    private String courseProducer;

    // 课程等级
    @TableField("courseGrade")
    private String courseGrade;

    // 课程介绍
    @TableField("courseDetail")
    private String courseDetail;

    // 课程报名分数
    @TableField("satisfiedScore")
    private String satisfiedScore;

    // 课程属于职业
    @TableField("profession")
    private String profession;

    // 课程资源标识 0.本地资源 1.外部采集
    @TableField("recourseSign")
    private String recourseSign;

    // 课程是否公开文字描述
    @TableField("isOpenName")
    private String isOpenName;

    // 课程上架状态文字描述
    @TableField("statusName")
    private String statusName;

    // 课程封面id
    @TableField("courseImagesId")
    private String courseImagesId;

    // 此课程教师ID
    @TableField("teacherId")
    private String teacherId;

    // 课程标签ID
    @TableField("skillId")
    private String skillId;

    // 课程类别ID
    @TableField("typeId")
    private String typeId;

    // 是否需要付费 0.需要付费 1.免费
    @TableField("isSold")
    private String isSold;
}
